import { defineStore } from 'pinia';

export const useAppStore = defineStore('app-store', {
	state: () => {
		return {
			// scrollElId: LAYOUT_SCROLL_EL_ID,
			contentFull: false, // 主体内容全屏
			disableMainXScroll: false, // 禁用主体内容的水平方向的滚动
			reloadFlag: true, // 重载页面(控制页面的显示)
			settingDrawerVisible: false, // 项目配置的抽屉可见状态
			siderCollapse: false, // 侧边栏折叠状态
			mixSiderFixed: false, // vertical-mix模式下 侧边栏的固定状态
			socket: null, // socket.io 实例
		};
	},
	getters: {},
	actions: {
		updateSettings(partial) {
			this.$patch(partial);
		},
		/** 设置侧边栏折叠状态 */
		setSiderCollapse(collapse) {
			this.siderCollapse = collapse;
		},
		/** 折叠/展开 侧边栏折叠状态 */
		toggleSiderCollapse() {
			this.siderCollapse = !this.siderCollapse;
		},
	},
	// 开启数据缓存
	persist: {
		enabled: true,
		strategies: [
			{
				storage: localStorage, // 指定本地缓存的类型
				paths: [], // 指定本地缓存的字段
			},
		],
	},
});
